/**
 * 每个业务模块一个js文件
 * 每个路由meta：
 *    title
 * 将需要登录才能访问的路由配置文件放在modules-login目录下
 * 将不需要登录就能访问的路由配置文件放在modules-un-login目录下
 *
 */
const loginModulesFiles = require.context('./modules-login', false, /\.js$/)
const loginModules = []
loginModulesFiles.keys().forEach(key => {
  loginModulesFiles(key).default.forEach(item => {
    loginModules.push(item)
  })
})
const unLoginModulesFiles = require.context('./modules-un-login', false,
  /\.js$/)
const unLoginModules = []
unLoginModulesFiles.keys().forEach(key => {
  unLoginModulesFiles(key).default.forEach(item => {
    unLoginModules.push(item)
  })
})
const base2 = '000000oooo00'
export default {
  login: '/login',
  index: '/index',
  routes: [{
    path: '',
    redirect: '/index'
  },
  {
    path: `/${base2}`,
    name: base2,
    component: () =>
        import('@/views/desk'),
    children: loginModules,
    meta: {
      base: true
    }
  },
  ...unLoginModules
  ],
  mode: 'history',
  strict: process.env.NODE_ENV !== 'production',
  scrollBehavior (to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition
    }
    if (from.meta.keepAlive === true) {
      from.meta.savedPosition = document.body.scrollTop
    }
    return {
      x: 0,
      y: to.meta.savedPosition || 0
    }
  }
}
